#include <iostream>
#include <signal.h>

void hander(int sig)
{
    std::cout << "sig:" << sig << std::endl;
}

int main()
{
    signal(SIGINT, hander);
    int cnt = 5;
    while(cnt--)
    {
        std::cout << "-----" << std::endl;
        sleep(1);
    }
    signal(SIGINT, SIG_DFL);//采取默认的信号处理方式
    cnt = 5;
    while(cnt--)
    {
        std::cout << "-----------" << std::endl;
        sleep(1);
    }
    signal(SIGINT, SIG_IGN);//采取忽略的信号处理方式
    while(1)
    {
        std::cout << "-" << std::endl;
        sleep(1);
    }
    return 0;
}